mysql数据库的备份还原,索引和视图的基本操作 您所在的位置:网站首页 create database命令 mysql数据库的备份还原,索引和视图的基本操作

mysql数据库的备份还原,索引和视图的基本操作

#mysql数据库的备份还原,索引和视图的基本操作| 来源: 网络整理| 查看: 265

一.备份和还原

 1、使用mysqldump命令备份数据库中的所有表

mysqldump -uroot -pRedHat@123 kun authorbook authors books > /backup/db/booksDB.sql

 2、备份booksDB数据库中的books表

mysqldump -uroot -pRedHat@123 kun books > /backup/db/booksDB_books.sql

 3、使用mysqldump备份booksDB和test数据库

mysqldump -uroot -pRedHat@123 --databases kun test > /backup/db/booksANDtest.sql

 4、使用mysqldump备份服务器中的所有数据库

mysqldump -uroot -pRedHat@123 -A > /backup/db/All_db.sql

 5、使用mysql命令还原第二题导出的book表

mysql -u root -pRedHat@123 kun < /backup/db/booksDB_books.sql

 6、进入数据库使用source命令还原第二题导出的book表

mysql> source /backup/db/booksDB_books.sql

二.索引 1、建立一个utf8编码的数据库test。

mysql> CREATE DATABASE test1 CHARACTER SET utf8 COLLATE utf8_general_ci; 

  2、建立商品表goods和栏目表category mysql> CREATE TABLE goods ( -> goods_id INT(11) PRIMARY KEY AUTO_INCREMENT, -> goods_name VARCHAR(20) NOT NULL, -> cat_id INT NOT NULL DEFAULT 0, -> brand_id INT NOT NULL DEFAULT 0, -> goods_sn CHAR(12) NOT NULL, -> shop_price FLOAT(6,2) NOT NULL DEFAULT 0.00, -> good_desc TEXT -> ) ENGINE=MyISAM CHARSET=UTF8; Query OK, 0 rows affected (0.00 sec) CREATE TABLE category ( cat_id INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT, cate_name VARCHAR(20) NOT NULL, parent_id INT(11) NOT NULL DEFAULT 0 ) ENGINE=MyISAM CHARSET=UTF8;

 

 3、删除 goods 表中的 goods_desc 字段及货号字段,并增加 click_count 字段 

 mysql> alter table goods     -> drop good_desc,     -> drop goods_id; Query OK, 0 rows affected (0.03 sec) mysql> alter table goods     -> add click_count int; Query OK, 0 rows affected (0.00 sec)

 4、在 goods_name 列上加唯一性索引(用alter table方式

 mysql> alter table goods     -> add unique inx_g_name(goods_name)     -> ; Query OK, 0 rows affected (0.00 sec)

 5、在 shop_price 列上加普通索引(用create index方式

mysql> create index index_shop_price on goods(shop_price); Query OK, 0 rows affected (0.00 sec) 

 6、在 click_count 上增加普通索引,然后再删除 (分别使用drop index和alter table删除)

mysql> Create INDEX inx_cli_count ON goods(click_count); Query OK, 0 rows affected (0.01 sec)

mysql> Drop INDEX inx_cli_count ON goods; Query OK, 0 rows affected (0.01 sec)

------ mysql> Create INDEX inx_cli_count ON goods(click_count); Query OK, 0 rows affected (0.00 sec)

mysql> alter table goods     -> drop index inx_cli_count; Query OK, 0 rows affected (0.00 sec)

 三.视图  学生表:Student (Sno, Sname, Ssex , Sage, Sdept)     学号,姓名,性别,年龄,所在系 Sno为主键     课程表:Course (Cno, Cname,)     课程号,课程名 Cno为主键     学生选课表:SC (Sno, Cno, Score)     学号,课程号,成绩 Sno,Cno为主键 mysql> CREATE TABLE Student ( -> Sno VARCHAR(10) PRIMARY KEY, -> Sname VARCHAR(50), -> Ssex VARCHAR(10), -> Sage INT, -> Sdept VARCHAR(50) -> ); Query OK, 0 rows affected (0.00 sec) mysql> CREATE TABLE Course ( -> Cno VARCHAR(10) PRIMARY KEY, -> Cname VARCHAR(50) -> ); Query OK, 0 rows affected (0.01 sec) mysql> CREATE TABLE SC ( -> Sno VARCHAR(10), -> Cno VARCHAR(10), -> Score INT, -> PRIMARY KEY (Sno, Cno), -> FOREIGN KEY (Sno) REFERENCES Student(Sno), -> FOREIGN KEY (Cno) REFERENCES Course(Cno) -> ); Query OK, 0 rows affected (0.01 sec) 1、创建一视图 stu_info,查询全体学生的姓名,性别,课程名,成绩。

mysql> Create VIEW stu_info(姓名,性别,课程名,成绩)     ->      AS SELECT s.Sname, s.Ssex, c.Cname, SC.Score     ->      FROM Student s, Course c, SC     ->      WHERE s.Sno=SC.Sno      ->      AND SC.Cno=c.Cno ; Query OK, 0 rows affected (0.00 sec)

 

 2、删除视图 stu_info。

mysql> Drop VIEW stu_info;



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有